home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 September / PCgo 2008-09 (DVD).iso / interface / contents / windowspaket_6426 / 20022 / files / w / e / winfaq.chm / tip0000 / tip0278.htm < prev    next >
Encoding:
Extensible Markup Language  |  2008-07-14  |  8.5 KB  |  100 lines

  1. <?xml version="1.0" encoding="Windows-1252"?>
  2. <html xmlns:MadCap="http://www.madcapsoftware.com/Schemas/MadCap.xsd" MadCap:tocPath="Windows 95|Sonstiges">
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" /><title>Plus-Pack Funktionen ohne Plus-Pack aktivieren</title>
  5.         <!--sphider_noindex-->
  6.         <meta name="keywords" content="Windows Vista, windows xp, 2003, 2000, Tipp, ME, Millennium, 98, windows 95, windows nt, Registy, tuning, tweak ui, internet explorer, internet,ILoveBunny32,Plus-Pack" />
  7.         <link href="../primary.css" rel="stylesheet" type="text/css" />
  8.         <script src="../skinsupport/madcaputilities.js">/*<![CDATA[*/ /*]]>*/</script>
  9.         <script src="../skinsupport/madcapbody.js">/*<![CDATA[*/ /*]]>*/</script>
  10.         <script src="../skinsupport/madcaphighlighter.js">/*<![CDATA[*/ /*]]>*/</script>
  11.     </head>
  12.     <body><script language="javascript">
  13. if (window.name != "content")
  14.     document.write("<center><a href='../index.html?page=tip0000/tip0278.htm'>show framing</a></center>")
  15. </script>
  16.         <h1><a name="kanchor2119"></a><a name="kanchor2120"></a>Plus-Pack Funktionen ohne MS Plus aktivieren</h1>
  17.         <p class="htmlsystem"><a href="tip0001.htm" title="Windows 95"><img src="../icons/95.png" alt="Windows 95" /></a>
  18.         </p>
  19.         <hr width="100%" size="4" align="center" />
  20.         <p>
  21.             <img src="../icons/info.png" alt="Icons/info.png" width="36" height="38" align="BASELINE" border="0" />
  22.         </p>
  23.         <p>Diese Funktionen lassen sich auch ohne MS Plus aktivieren:</p>
  24.         <ol>
  25.             <li value="1">im High-Color-Modus Schriften-Anti-Aliasing</li>
  26.             <li value="2">Verschieben von Fenstern mit sichtbarem Inhalt</li>
  27.             <li value="3">"weiches" Einscrollen der Startleiste</li>
  28.         </ol>
  29.         <p>Hat man den msie 4.0 installiert, ist der Eintrag:</p>
  30.         <p> </p>
  31.         <p><b>HKEY_CURRENT_USER\ Control Panel\ Desktop\ DragFullWindows</b>
  32.         </p>
  33.         <p>schon in der Registry vorhanden, dann muss man den Wert nur noch auf "<b>1</b>" setzen.</p>
  34.         <p> </p>
  35.         <p>Microsoft bietet fⁿr Windows 95 ein Plus-Paket an, das unter anderem das Aussehen von Bildschirm-Schriften mit Hilfe von Anti-Aliasing deutlich verbessert und das Verschieben von Fenstern mit sichtbarem Inhalt erm÷glicht. Die Redmonder lassen sich das Paket gut bezahlen, mit etwas Aufwand kann man die Neuerungen aber auch kostenlos nutzen.</p>
  36.         <p> </p>
  37.         <p>Microsoft-typisch gibt es auch in Windows 95 einiges ▄berraschendes zu finden: </p>
  38.         <p>Wir haben Funktionen entdeckt, die in den High-Color-Modi Schriften-Anti-Aliasing erlauben. Das neue Verschieben von Fenstern mit sichtbarem Inhalt und das weiche "Einscrollen" der Startleiste funktioniert in allen Farbaufl÷sungen. Die Funktionen sind fest in Windows 95 "verankert", aber - anders als in den Beta-Versionen - abgeschaltet. Um sie zu aktivieren, ist etwas Aufwand n÷tig. Das Geheimnis liegt in einer kleinen 16-Bit-DLL, die Windows 95, wenn es einen entsprechenden Eintrag in der Registrierung gibt, beim Starten lΣdt. Die einzige Aufgabe der DLL, die den Namen "<b>COOL.DLL</b>" haben muss, besteht darin, dass Sie die Werte 4245h im AX- und 4152h im DX-Register als Rⁿckgabewert liefert. Den Rest haben die Microsoft-Programmierer schon erledigt. Man muss ihre Routinen nur noch anschalten. Entwicklern, die sich mit Windows-Interna auskennen, werden die ASCII-Zeichen der zurⁿckzuliefernden Werte, nΣmlich "BEAR", bekannt vorkommen, da Sie in einigen undokumentierten API-Funktionen herumgeistern.</p>
  39.         <p> </p>
  40.         <p>Windows kann die Funktionen einer DLL entweder durch ihren Namen oder mittels einer zugeordneten Nummer aufrufen. Beim Aufruf der Funktion aus COOL.DLL benutzt das Betriebssystem die zweite Variante, indem es die Funktion zwei der DLL aufruft. Wer die DLL selbst kompilieren will, muss also dafⁿr sorgen, dass sich die Funktion auch angesprochen fⁿhlt, wenn Windows nach ihr verlangt. Die Zuordnung von Nummern zu Funktionen wird in der Moduldefinitionsdatei festgelegt. Dort steht fⁿr jede Funktion, die exportiert wird, also von anderen Programmen aufrufbar ist, eine Zeile mit dem Aufbau: Funktionsname@Nummer.</p>
  41.         <p> </p>
  42.         <p>Es gibt noch eine Reihe weiterer EintrΣge, die in dieser kleinen DLL aber nicht notwendig sind. Der Name der Funktion ist egal; ich habe Sie "bear" genannt. Der Quelltext und die fertige DLL sind in unserer Mailbox verfⁿgbar. Windows sucht in all seinen Verzeichnissen nach DLLs; typischerweise stehen Sie aber im Verzeichnis "System".</p>
  43.         <p> </p>
  44.         <p>Nun mⁿssen Sie noch die Registry modifizieren, damit das System die erstellte DLL lΣdt. Zum VerΣndern dient das Dienstprogramm REGEDIT im Windows-Verzeichnis. Die Bedienung hat ─hnlichkeit mit der des Explorers.</p>
  45.         <p> </p>
  46.         <p><u><span style="color: #ff0000;">Aber Vorsicht</span></u> - mit ungeschickt plazierten EintrΣgen k÷nnen Sie ihre gesamte Windows-Konfiguration abschie▀en. ─ndern Sie also nur Werte, bei denen Sie genau wissen, wozu sie dienen.</p>
  47.         <p> </p>
  48.         <p>Windows sucht nach der Zeichenkette cool.dll in dem Ast</p>
  49.         <p> </p>
  50.         <p><b>HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Plus!\ Setup</b>
  51.         </p>
  52.         <p> </p>
  53.         <p>Der Ast <b>HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft</b> ist wahrscheinlich schon vorhanden. Durch den Menⁿpunkt "Bearbeiten"-> "Neu" -> "Schlⁿssel" erzeugt das Programm neue ─ste.</p>
  54.         <p> </p>
  55.         <p>Wenn Sie die ─ste "Plus!\ Setup" angelegt haben, erstellen Sie eine neue Zeichenfolge mit dem Namen "cool.dll". Das Feld "Wert" sollte leer bleiben. Um die Funktionen zu aktivieren, mⁿssen noch die Zeichenfolgen "DragfullWindows" und "FontSmoothing" im Ast <b>HKEY_CURRENT_USER\ Control Panel\ desktop</b></p>
  56.         <p>integriert und jeweils im Feld "Wert" mit "1" gesetzt werden.</p>
  57.         <p> </p>
  58.         <p>Das Modifizieren der Registry lΣsst sich auch automatisieren, indem Sie das kurze Script eingeben und in einer Datei mit der Endung <b>.REG</b> sichern. Ein Doppelklick auf die Datei ruft automatisch REGEDIT auf, dass die neuen Zeilen einfⁿgt.</p>
  59.         <p>Bei seinem nΣchsten Start ⁿberprⁿft Windows nun die neuen Werte in der Registry und aktiviert die "versteckten" Funktionen. LΣuft irgendetwas schief, l÷scht Windows den Eintrag "cool.dll" im Ast "...\Setup" automatisch. Er muss also nach jedem missglⁿckten Versuch neu eingetragen werden. Geht alles glatt, k÷nnen Sie sich ab sofort an der erweiterten OberflΣchen-FunktionalitΣt erfreuen.</p>
  60.         <p> </p>
  61.         <p>Die <b>COOL.DLL</b>:</p>
  62.         <p>#include <windows.h></p>
  63.         <p>void CALLBACK libMain(HINSTANCE hinst, WORD wDataSeg,</p>
  64.         <p>WORD cbHeap, LPSTR lpszCmdLine)</p>
  65.         <p> </p>
  66.         <p>{</p>
  67.         <p>}</p>
  68.         <p> </p>
  69.         <p>unsigned long CALLBACK bear(void)</p>
  70.         <p>{</p>
  71.         <p>return 0x41524245;</p>
  72.         <p>}</p>
  73.         <p> </p>
  74.         <p>Die COOL.REG:</p>
  75.         <p>REGEDIT4</p>
  76.         <p> </p>
  77.         <p>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Plus!\Setup]</p>
  78.         <p>"cool.dll"=""</p>
  79.         <p> </p>
  80.         <p>[HKEY_CURRENT_USER\Control Panel\desktop]</p>
  81.         <p>"FontSmoothing"="1"</p>
  82.         <p>"DragFullWindows"="1"</p>
  83.         <p>;Am Dateiende muss ein Return stehen</p>
  84.         <p> </p>
  85.         <p class="htmlinfo">
  86.             <img src="../icons/hand.png" alt="Info" />Dies und die anderen Funktionen, die das PlusPack in die Anzeige-Eigenschaften bringt, k÷nnen auch ohne das PlusPack installiert werden. Das ist dann wesentlich einfacher und bequemer. Man ben÷tigt dazu die Datei: <b>w95gray.exe</b>{MS-Plus! v4.70.1163 englisch (KB) die Plus!-Optionen der Anzeige-Eigenschaften auch ohne PlusPack fⁿr alle Windows 950, 950A, 950B} Zu finden ist sie bei MS selbst und auf einigen anderen Freeware und freiwilligen Windows 95 Homepages.</p>
  87.         <!--sphider_noindex-->
  88.         <hr />
  89.         <p style="text-align: center;"><strong>URL: 
  90.                         http://www.winfaq.de/faq_html/Content/tip0000/tip0278.htm</strong>
  91.         </p>
  92.         <p style="text-align: center;"><strong>WinFAQ « Version 7.6 Copyright ⌐ 1996/2008 by Frank Ullrich</strong>
  93.         </p>
  94.         <!--/sphider_noindex-->
  95.         <div class="separator">
  96.         </div>
  97.         <script type="text/javascript" src="../skinsupport/madcapbodyend.js">
  98.         </script>
  99.     </body>
  100. </html>